.image-wrapper img {
    font-size: 0;
    width: 100%;
}

.detail {
    padding: 14px 0;
}

.detail .accordyTabs section {
    background-color: #f7f7f4 !important
}

.detail .accordyTabs .accordyTabWrap {
    background-color: #f7f7f4 !important
}

.fl {
    float: left
}

.fr {
    float: right
}

.flex {
    display: flex;
    align-items: center;
    justify-content: center
}

.flex-y {
    display: flex;
    align-items: center;
}

.flex-x {
    display: flex;
    justify-content: center;
}

.dn {
    display: none
}

.db {
    display: block
}

.hide {
    overflow: hidden;
}

.cta-button.ravintola {
    background: linear-gradient(to right, #000 50%, #77726e 50%);
    color: #fff;
    background-size: 200% 100%;
    background-position: left bottom;
}

.cta-sm {
    font-size: .9rem;
    line-height: 1.2;
    padding: .82rem 1.9rem;
    min-width: 218px;
}

.cta-button {
    text-decoration: none;
    font-family: "trajan-pro-3", serif;
    text-transform: uppercase;
    letter-spacing: .3px;
    font-weight: 400;
    border-radius: 0px;
}

.cta-button {
    text-decoration: none;
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.cta-button,
.btn-default,
.btn-primary,
.search-submit,
.login-submit input,
.form-submit input,
.readmore {
    background: linear-gradient(to right, #fff 50%, #6a3a29 50%);
    background-size: 200% 100%;
    transition: all .1s;
    border: 1px solid #3f3f3f;
    color: #000;
}


.cta-button:hover,
.btn-default:hover,
.btn-primary:hover,
.search-submit:hover,
.login-submit input:hover,
.form-submit input:hover,
.readmore:hover,
.hero-text .cta-md:hover a {
    background-position: right bottom;
    color: #fff;
}

.sisaltolinkki-module {
    max-width: 1030px;
}

.sisaltolinkki-module .item {
    overflow: hidden;
}


.sisaltolinkki-module .text {
    box-sizing: border-box;
    background-color: #fff;
    padding: 0 10%;
    text-align: center
}

.sisaltolinkki-module .img,
.sisaltolinkki-module .text {
    float: right
}



.sisaltolinkki-module .item:nth-child(2n - 1) .img {
    float: left
}

.animate {
    animation: scale 30s linear infinite;
    -moz-animation: scale 30s linear infinite;
    /* Firefox */
    -webkit-animation: scale 30s linear infinite;
    /* Safari and Chrome */
    -o-animation: scale 30s linear infinite;
    /* Opera */
}


@keyframes scale {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.1)
    }
    100% {
        transform: scale(1)
    }
}

@-moz-keyframes scale{
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.1)
    }
    100% {
        transform: scale(1)
    }
}

@-webkit-keyframes scale{
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.1)
    }
    100% {
        transform: scale(1)
    }
}

.detail {}

.detail .tag {
    color: #4c2b31;
    cursor: pointer
}

.detail .overlap{
    position: relative;
}

.detail .overlap:after{
    content: 'THIS IS MY 404';
    position: absolute;
    left: -4px;
    top: 1px;
    color: #fff;
    font-size: 79px;
}

.detail .tag:hover{
    text-decoration: underline
}

.wh{
    width: 100%;
    height: 100%;
}
